#include<iostream>		//引用<iostream> 库，以应用cout,cin
#include<cmath>
using namespace std;	//运用名为std的命名空间

int main() {		//主函数，所有程序于此运行
	for(;;) { 		//死循环，无限使用
		//初始化变量

		int i,s,zho;
		float tot=0,fc=0,jc,max=0,min=1000;

		//输入并存储学生人数 、分数。
		cout<<"输入班级人数： ";
		cin>>s;
		int a[s];
		for(int i=0; i<s; ++i) {
			cout<<"学生"<<i+1<<": ";
			cin>>a[i];
			tot+=a[i];
		}
		int temp1;
		for(int q=0; q<s-1; q++) { //n个数比，只需要n-1次比较
			for(int k=0; k<s-q; k++) { //最后一个数已归位，所以只需要n-j次
				if(a[k]>a[k+1]) { //数已经存入数组，只需比较大小排序即可
					temp1=a[k];
					a[k]=a[k+1];
					a[k+1]=temp1;
				}
			}
		}

		//运算
		float ave = float(tot/s);             //平均数
		for(int i=0; i<s; ++i) 	fc += (a[i]-ave)*(a[i]-ave)/s; //方差
		for(int i=0; i<s; i++) {
			if(a[i]>max) max=a[i];   //最大值
			if(a[i]<min) min=a[i];   //最小值
		}
		jc= max-min;		//极差

		//输出各项数值
		cout<<"总分:  "<<tot<<"  ";
		cout<<"学生总数： "<<s<<endl;
		cout<<"平均数： "<<ave<<endl;
		cout<<"方差： "<<fc<<" "<<"标准差： "<<sqrt(fc)<<endl;
		cout<<"最大值： "<<max<<" "<<"最小值： "<<min<<endl;
		cout<<"极差： "<<jc<<endl;
		//暂停查看值
		system("pause") ;
		system("cls");
	}
	return 0;
}

